import 'package:gameplay_flutter/generated/json/base/json_convert_content.dart';
import 'package:gameplay_flutter/lib_basemodel/discover/following_moment_dto_entity.dart';
import 'package:gameplay_flutter/lib_basemodel/discover/moment_entity.dart';


FollowingMomentDtoEntity $FollowingMomentDtoEntityFromJson(Map<String, dynamic> json) {
  final FollowingMomentDtoEntity followingMomentDtoEntity = FollowingMomentDtoEntity();
  final List<FollowingMomentDtoDynamicList>? dynamicList = (json['dynamicList'] as List<dynamic>?)?.map(
          (e) => jsonConvert.convert<FollowingMomentDtoDynamicList>(e) as FollowingMomentDtoDynamicList).toList();
  if (dynamicList != null) {
    followingMomentDtoEntity.dynamicList = dynamicList;
  }
  final List<dynamic>? peopleList = (json['peopleList'] as List<dynamic>?)?.map(
          (e) => e).toList();
  if (peopleList != null) {
    followingMomentDtoEntity.peopleList = peopleList;
  }
  return followingMomentDtoEntity;
}

Map<String, dynamic> $FollowingMomentDtoEntityToJson(FollowingMomentDtoEntity entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['dynamicList'] = entity.dynamicList.map((v) => v.toJson()).toList();
  data['peopleList'] = entity.peopleList;
  return data;
}

extension FollowingMomentDtoEntityExtension on FollowingMomentDtoEntity {
  FollowingMomentDtoEntity copyWith({
    List<FollowingMomentDtoDynamicList>? dynamicList,
    List<dynamic>? peopleList,
  }) {
    return FollowingMomentDtoEntity()
      ..dynamicList = dynamicList ?? this.dynamicList
      ..peopleList = peopleList ?? this.peopleList;
  }
}

FollowingMomentDtoDynamicList $FollowingMomentDtoDynamicListFromJson(Map<String, dynamic> json) {
  final FollowingMomentDtoDynamicList followingMomentDtoDynamicList = FollowingMomentDtoDynamicList();
  final bool? hideRoomStatus = jsonConvert.convert<bool>(json['hideRoomStatus']);
  if (hideRoomStatus != null) {
    followingMomentDtoDynamicList.hideRoomStatus = hideRoomStatus;
  }
  final bool? specialAttention = jsonConvert.convert<bool>(json['specialAttention']);
  if (specialAttention != null) {
    followingMomentDtoDynamicList.specialAttention = specialAttention;
  }
  final int? id = jsonConvert.convert<int>(json['id']);
  if (id != null) {
    followingMomentDtoDynamicList.id = id;
  }
  final MomentEntity? dynamicVO = jsonConvert.convert<MomentEntity>(json['dynamicVO']);
  if (dynamicVO != null) {
    followingMomentDtoDynamicList.dynamicVO = dynamicVO;
  }
  final String? userCode = jsonConvert.convert<String>(json['userCode']);
  if (userCode != null) {
    followingMomentDtoDynamicList.userCode = userCode;
  }
  final FollowingMomentDtoDynamicListWealthInfo? wealthInfo = jsonConvert.convert<
      FollowingMomentDtoDynamicListWealthInfo>(json['wealthInfo']);
  if (wealthInfo != null) {
    followingMomentDtoDynamicList.wealthInfo = wealthInfo;
  }
  final dynamic eachAttention = json['eachAttention'];
  if (eachAttention != null) {
    followingMomentDtoDynamicList.eachAttention = eachAttention;
  }
  final String? province = jsonConvert.convert<String>(json['province']);
  if (province != null) {
    followingMomentDtoDynamicList.province = province;
  }
  final String? headPortraitsUrl = jsonConvert.convert<String>(json['headPortraitsUrl']);
  if (headPortraitsUrl != null) {
    followingMomentDtoDynamicList.headPortraitsUrl = headPortraitsUrl;
  }
  final dynamic micFrameUrl = json['micFrameUrl'];
  if (micFrameUrl != null) {
    followingMomentDtoDynamicList.micFrameUrl = micFrameUrl;
  }
  final dynamic userRemark = json['userRemark'];
  if (userRemark != null) {
    followingMomentDtoDynamicList.userRemark = userRemark;
  }
  final String? onlineStr = jsonConvert.convert<String>(json['onlineStr']);
  if (onlineStr != null) {
    followingMomentDtoDynamicList.onlineStr = onlineStr;
  }
  final String? platformAuthUrl = jsonConvert.convert<String>(json['platformAuthUrl']);
  if (platformAuthUrl != null) {
    followingMomentDtoDynamicList.platformAuthUrl = platformAuthUrl;
  }
  final String? imId = jsonConvert.convert<String>(json['imId']);
  if (imId != null) {
    followingMomentDtoDynamicList.imId = imId;
  }
  final int? type = jsonConvert.convert<int>(json['type']);
  if (type != null) {
    followingMomentDtoDynamicList.type = type;
  }
  final int? userId = jsonConvert.convert<int>(json['userId']);
  if (userId != null) {
    followingMomentDtoDynamicList.userId = userId;
  }
  final String? emblemUrl = jsonConvert.convert<String>(json['emblemUrl']);
  if (emblemUrl != null) {
    followingMomentDtoDynamicList.emblemUrl = emblemUrl;
  }
  final String? nobleName = jsonConvert.convert<String>(json['nobleName']);
  if (nobleName != null) {
    followingMomentDtoDynamicList.nobleName = nobleName;
  }
  final String? about = jsonConvert.convert<String>(json['about']);
  if (about != null) {
    followingMomentDtoDynamicList.about = about;
  }
  final dynamic fromUserId = json['fromUserId'];
  if (fromUserId != null) {
    followingMomentDtoDynamicList.fromUserId = fromUserId;
  }
  final bool? online = jsonConvert.convert<bool>(json['online']);
  if (online != null) {
    followingMomentDtoDynamicList.online = online;
  }
  final dynamic h5MicFrameUrl = json['h5MicFrameUrl'];
  if (h5MicFrameUrl != null) {
    followingMomentDtoDynamicList.h5MicFrameUrl = h5MicFrameUrl;
  }
  final int? total = jsonConvert.convert<int>(json['total']);
  if (total != null) {
    followingMomentDtoDynamicList.total = total;
  }
  final String? country = jsonConvert.convert<String>(json['country']);
  if (country != null) {
    followingMomentDtoDynamicList.country = country;
  }
  final String? activeTime = jsonConvert.convert<String>(json['activeTime']);
  if (activeTime != null) {
    followingMomentDtoDynamicList.activeTime = activeTime;
  }
  final dynamic userMoodInfo = json['userMoodInfo'];
  if (userMoodInfo != null) {
    followingMomentDtoDynamicList.userMoodInfo = userMoodInfo;
  }
  final dynamic toUserId = json['toUserId'];
  if (toUserId != null) {
    followingMomentDtoDynamicList.toUserId = toUserId;
  }
  final dynamic sortNumber = json['sortNumber'];
  if (sortNumber != null) {
    followingMomentDtoDynamicList.sortNumber = sortNumber;
  }
  final int? lastMemberExp = jsonConvert.convert<int>(json['lastMemberExp']);
  if (lastMemberExp != null) {
    followingMomentDtoDynamicList.lastMemberExp = lastMemberExp;
  }
  final dynamic dynamicInfo = json['dynamicInfo'];
  if (dynamicInfo != null) {
    followingMomentDtoDynamicList.dynamicInfo = dynamicInfo;
  }
  final String? visitTime = jsonConvert.convert<String>(json['visitTime']);
  if (visitTime != null) {
    followingMomentDtoDynamicList.visitTime = visitTime;
  }
  final dynamic fanClubLogo = json['fanClubLogo'];
  if (fanClubLogo != null) {
    followingMomentDtoDynamicList.fanClubLogo = fanClubLogo;
  }
  final int? age = jsonConvert.convert<int>(json['age']);
  if (age != null) {
    followingMomentDtoDynamicList.age = age;
  }
  final String? imPsw = jsonConvert.convert<String>(json['imPsw']);
  if (imPsw != null) {
    followingMomentDtoDynamicList.imPsw = imPsw;
  }
  final String? emblemSimpleUrl = jsonConvert.convert<String>(json['emblemSimpleUrl']);
  if (emblemSimpleUrl != null) {
    followingMomentDtoDynamicList.emblemSimpleUrl = emblemSimpleUrl;
  }
  final FollowingMomentDtoDynamicListPopularityInfo? popularityInfo = jsonConvert.convert<
      FollowingMomentDtoDynamicListPopularityInfo>(json['popularityInfo']);
  if (popularityInfo != null) {
    followingMomentDtoDynamicList.popularityInfo = popularityInfo;
  }
  final dynamic decorationsHeadFrameUrl = json['decorationsHeadFrameUrl'];
  if (decorationsHeadFrameUrl != null) {
    followingMomentDtoDynamicList.decorationsHeadFrameUrl = decorationsHeadFrameUrl;
  }
  final dynamic nobleBackgroundUrl = json['nobleBackgroundUrl'];
  if (nobleBackgroundUrl != null) {
    followingMomentDtoDynamicList.nobleBackgroundUrl = nobleBackgroundUrl;
  }
  final dynamic roomInfo = json['roomInfo'];
  if (roomInfo != null) {
    followingMomentDtoDynamicList.roomInfo = roomInfo;
  }
  final String? nickname = jsonConvert.convert<String>(json['nickname']);
  if (nickname != null) {
    followingMomentDtoDynamicList.nickname = nickname;
  }
  final dynamic virtualMemberExp = json['virtualMemberExp'];
  if (virtualMemberExp != null) {
    followingMomentDtoDynamicList.virtualMemberExp = virtualMemberExp;
  }
  final int? gender = jsonConvert.convert<int>(json['gender']);
  if (gender != null) {
    followingMomentDtoDynamicList.gender = gender;
  }
  final dynamic friendInfo = json['friendInfo'];
  if (friendInfo != null) {
    followingMomentDtoDynamicList.friendInfo = friendInfo;
  }
  final String? city = jsonConvert.convert<String>(json['city']);
  if (city != null) {
    followingMomentDtoDynamicList.city = city;
  }
  final int? memberLevel = jsonConvert.convert<int>(json['memberLevel']);
  if (memberLevel != null) {
    followingMomentDtoDynamicList.memberLevel = memberLevel;
  }
  final bool? hideActiveTime = jsonConvert.convert<bool>(json['hideActiveTime']);
  if (hideActiveTime != null) {
    followingMomentDtoDynamicList.hideActiveTime = hideActiveTime;
  }
  final String? memberHeadPortrail = jsonConvert.convert<String>(json['memberHeadPortrail']);
  if (memberHeadPortrail != null) {
    followingMomentDtoDynamicList.memberHeadPortrail = memberHeadPortrail;
  }
  final String? mobile = jsonConvert.convert<String>(json['mobile']);
  if (mobile != null) {
    followingMomentDtoDynamicList.mobile = mobile;
  }
  final dynamic memberEmblem = json['memberEmblem'];
  if (memberEmblem != null) {
    followingMomentDtoDynamicList.memberEmblem = memberEmblem;
  }
  final dynamic fanGroupIcon = json['fanGroupIcon'];
  if (fanGroupIcon != null) {
    followingMomentDtoDynamicList.fanGroupIcon = fanGroupIcon;
  }
  final int? nobleRankCode = jsonConvert.convert<int>(json['nobleRankCode']);
  if (nobleRankCode != null) {
    followingMomentDtoDynamicList.nobleRankCode = nobleRankCode;
  }
  final dynamic richerInfo = json['richerInfo'];
  if (richerInfo != null) {
    followingMomentDtoDynamicList.richerInfo = richerInfo;
  }
  final dynamic memberExp = json['memberExp'];
  if (memberExp != null) {
    followingMomentDtoDynamicList.memberExp = memberExp;
  }
  return followingMomentDtoDynamicList;
}

Map<String, dynamic> $FollowingMomentDtoDynamicListToJson(FollowingMomentDtoDynamicList entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['hideRoomStatus'] = entity.hideRoomStatus;
  data['specialAttention'] = entity.specialAttention;
  data['id'] = entity.id;
  data['dynamicVO'] = entity.dynamicVO.toJson();
  data['userCode'] = entity.userCode;
  data['wealthInfo'] = entity.wealthInfo.toJson();
  data['eachAttention'] = entity.eachAttention;
  data['province'] = entity.province;
  data['headPortraitsUrl'] = entity.headPortraitsUrl;
  data['micFrameUrl'] = entity.micFrameUrl;
  data['userRemark'] = entity.userRemark;
  data['onlineStr'] = entity.onlineStr;
  data['platformAuthUrl'] = entity.platformAuthUrl;
  data['imId'] = entity.imId;
  data['type'] = entity.type;
  data['userId'] = entity.userId;
  data['emblemUrl'] = entity.emblemUrl;
  data['nobleName'] = entity.nobleName;
  data['about'] = entity.about;
  data['fromUserId'] = entity.fromUserId;
  data['online'] = entity.online;
  data['h5MicFrameUrl'] = entity.h5MicFrameUrl;
  data['total'] = entity.total;
  data['country'] = entity.country;
  data['activeTime'] = entity.activeTime;
  data['userMoodInfo'] = entity.userMoodInfo;
  data['toUserId'] = entity.toUserId;
  data['sortNumber'] = entity.sortNumber;
  data['lastMemberExp'] = entity.lastMemberExp;
  data['dynamicInfo'] = entity.dynamicInfo;
  data['visitTime'] = entity.visitTime;
  data['fanClubLogo'] = entity.fanClubLogo;
  data['age'] = entity.age;
  data['imPsw'] = entity.imPsw;
  data['emblemSimpleUrl'] = entity.emblemSimpleUrl;
  data['popularityInfo'] = entity.popularityInfo.toJson();
  data['decorationsHeadFrameUrl'] = entity.decorationsHeadFrameUrl;
  data['nobleBackgroundUrl'] = entity.nobleBackgroundUrl;
  data['roomInfo'] = entity.roomInfo;
  data['nickname'] = entity.nickname;
  data['virtualMemberExp'] = entity.virtualMemberExp;
  data['gender'] = entity.gender;
  data['friendInfo'] = entity.friendInfo;
  data['city'] = entity.city;
  data['memberLevel'] = entity.memberLevel;
  data['hideActiveTime'] = entity.hideActiveTime;
  data['memberHeadPortrail'] = entity.memberHeadPortrail;
  data['mobile'] = entity.mobile;
  data['memberEmblem'] = entity.memberEmblem;
  data['fanGroupIcon'] = entity.fanGroupIcon;
  data['nobleRankCode'] = entity.nobleRankCode;
  data['richerInfo'] = entity.richerInfo;
  data['memberExp'] = entity.memberExp;
  return data;
}

extension FollowingMomentDtoDynamicListExtension on FollowingMomentDtoDynamicList {
  FollowingMomentDtoDynamicList copyWith({
    bool? hideRoomStatus,
    bool? specialAttention,
    int? id,
    MomentEntity? dynamicVO,
    String? userCode,
    FollowingMomentDtoDynamicListWealthInfo? wealthInfo,
    dynamic eachAttention,
    String? province,
    String? headPortraitsUrl,
    dynamic micFrameUrl,
    dynamic userRemark,
    String? onlineStr,
    String? platformAuthUrl,
    String? imId,
    int? type,
    int? userId,
    String? emblemUrl,
    String? nobleName,
    String? about,
    dynamic fromUserId,
    bool? online,
    dynamic h5MicFrameUrl,
    int? total,
    String? country,
    String? activeTime,
    dynamic userMoodInfo,
    dynamic toUserId,
    dynamic sortNumber,
    int? lastMemberExp,
    dynamic dynamicInfo,
    String? visitTime,
    dynamic fanClubLogo,
    int? age,
    String? imPsw,
    String? emblemSimpleUrl,
    FollowingMomentDtoDynamicListPopularityInfo? popularityInfo,
    dynamic decorationsHeadFrameUrl,
    dynamic nobleBackgroundUrl,
    dynamic roomInfo,
    String? nickname,
    dynamic virtualMemberExp,
    int? gender,
    dynamic friendInfo,
    String? city,
    int? memberLevel,
    bool? hideActiveTime,
    String? memberHeadPortrail,
    String? mobile,
    dynamic memberEmblem,
    dynamic fanGroupIcon,
    int? nobleRankCode,
    dynamic richerInfo,
    dynamic memberExp,
  }) {
    return FollowingMomentDtoDynamicList()
      ..hideRoomStatus = hideRoomStatus ?? this.hideRoomStatus
      ..specialAttention = specialAttention ?? this.specialAttention
      ..id = id ?? this.id
      ..dynamicVO = dynamicVO ?? this.dynamicVO
      ..userCode = userCode ?? this.userCode
      ..wealthInfo = wealthInfo ?? this.wealthInfo
      ..eachAttention = eachAttention ?? this.eachAttention
      ..province = province ?? this.province
      ..headPortraitsUrl = headPortraitsUrl ?? this.headPortraitsUrl
      ..micFrameUrl = micFrameUrl ?? this.micFrameUrl
      ..userRemark = userRemark ?? this.userRemark
      ..onlineStr = onlineStr ?? this.onlineStr
      ..platformAuthUrl = platformAuthUrl ?? this.platformAuthUrl
      ..imId = imId ?? this.imId
      ..type = type ?? this.type
      ..userId = userId ?? this.userId
      ..emblemUrl = emblemUrl ?? this.emblemUrl
      ..nobleName = nobleName ?? this.nobleName
      ..about = about ?? this.about
      ..fromUserId = fromUserId ?? this.fromUserId
      ..online = online ?? this.online
      ..h5MicFrameUrl = h5MicFrameUrl ?? this.h5MicFrameUrl
      ..total = total ?? this.total
      ..country = country ?? this.country
      ..activeTime = activeTime ?? this.activeTime
      ..userMoodInfo = userMoodInfo ?? this.userMoodInfo
      ..toUserId = toUserId ?? this.toUserId
      ..sortNumber = sortNumber ?? this.sortNumber
      ..lastMemberExp = lastMemberExp ?? this.lastMemberExp
      ..dynamicInfo = dynamicInfo ?? this.dynamicInfo
      ..visitTime = visitTime ?? this.visitTime
      ..fanClubLogo = fanClubLogo ?? this.fanClubLogo
      ..age = age ?? this.age
      ..imPsw = imPsw ?? this.imPsw
      ..emblemSimpleUrl = emblemSimpleUrl ?? this.emblemSimpleUrl
      ..popularityInfo = popularityInfo ?? this.popularityInfo
      ..decorationsHeadFrameUrl = decorationsHeadFrameUrl ?? this.decorationsHeadFrameUrl
      ..nobleBackgroundUrl = nobleBackgroundUrl ?? this.nobleBackgroundUrl
      ..roomInfo = roomInfo ?? this.roomInfo
      ..nickname = nickname ?? this.nickname
      ..virtualMemberExp = virtualMemberExp ?? this.virtualMemberExp
      ..gender = gender ?? this.gender
      ..friendInfo = friendInfo ?? this.friendInfo
      ..city = city ?? this.city
      ..memberLevel = memberLevel ?? this.memberLevel
      ..hideActiveTime = hideActiveTime ?? this.hideActiveTime
      ..memberHeadPortrail = memberHeadPortrail ?? this.memberHeadPortrail
      ..mobile = mobile ?? this.mobile
      ..memberEmblem = memberEmblem ?? this.memberEmblem
      ..fanGroupIcon = fanGroupIcon ?? this.fanGroupIcon
      ..nobleRankCode = nobleRankCode ?? this.nobleRankCode
      ..richerInfo = richerInfo ?? this.richerInfo
      ..memberExp = memberExp ?? this.memberExp;
  }
}

FollowingMomentDtoDynamicListDynamicVO $FollowingMomentDtoDynamicListDynamicVOFromJson(Map<String, dynamic> json) {
  final FollowingMomentDtoDynamicListDynamicVO followingMomentDtoDynamicListDynamicVO = FollowingMomentDtoDynamicListDynamicVO();
  final String? memberHeadPortrail = jsonConvert.convert<String>(json['memberHeadPortrail']);
  if (memberHeadPortrail != null) {
    followingMomentDtoDynamicListDynamicVO.memberHeadPortrail = memberHeadPortrail;
  }
  final dynamic memberEmblem = json['memberEmblem'];
  if (memberEmblem != null) {
    followingMomentDtoDynamicListDynamicVO.memberEmblem = memberEmblem;
  }
  final int? userId = jsonConvert.convert<int>(json['userId']);
  if (userId != null) {
    followingMomentDtoDynamicListDynamicVO.userId = userId;
  }
  final dynamic techTags = json['techTags'];
  if (techTags != null) {
    followingMomentDtoDynamicListDynamicVO.techTags = techTags;
  }
  final dynamic moodLabelId = json['moodLabelId'];
  if (moodLabelId != null) {
    followingMomentDtoDynamicListDynamicVO.moodLabelId = moodLabelId;
  }
  final String? userHeadUrl = jsonConvert.convert<String>(json['userHeadUrl']);
  if (userHeadUrl != null) {
    followingMomentDtoDynamicListDynamicVO.userHeadUrl = userHeadUrl;
  }
  final dynamic nobleExp = json['nobleExp'];
  if (nobleExp != null) {
    followingMomentDtoDynamicListDynamicVO.nobleExp = nobleExp;
  }
  final dynamic nicknamePendantUrl = json['nicknamePendantUrl'];
  if (nicknamePendantUrl != null) {
    followingMomentDtoDynamicListDynamicVO.nicknamePendantUrl = nicknamePendantUrl;
  }
  final int? moodNum5 = jsonConvert.convert<int>(json['moodNum5']);
  if (moodNum5 != null) {
    followingMomentDtoDynamicListDynamicVO.moodNum5 = moodNum5;
  }
  final bool? top = jsonConvert.convert<bool>(json['top']);
  if (top != null) {
    followingMomentDtoDynamicListDynamicVO.top = top;
  }
  final dynamic userMoodInfo = json['userMoodInfo'];
  if (userMoodInfo != null) {
    followingMomentDtoDynamicListDynamicVO.userMoodInfo = userMoodInfo;
  }
  final dynamic weightScore = json['weightScore'];
  if (weightScore != null) {
    followingMomentDtoDynamicListDynamicVO.weightScore = weightScore;
  }
  final String? interests = jsonConvert.convert<String>(json['interests']);
  if (interests != null) {
    followingMomentDtoDynamicListDynamicVO.interests = interests;
  }
  final dynamic toastMsg = json['toastMsg'];
  if (toastMsg != null) {
    followingMomentDtoDynamicListDynamicVO.toastMsg = toastMsg;
  }
  final List<String>? aboutList = (json['aboutList'] as List<dynamic>?)?.map(
          (e) => jsonConvert.convert<String>(e) as String).toList();
  if (aboutList != null) {
    followingMomentDtoDynamicListDynamicVO.aboutList = aboutList;
  }
  final int? id = jsonConvert.convert<int>(json['id']);
  if (id != null) {
    followingMomentDtoDynamicListDynamicVO.id = id;
  }
  final List<FollowingMomentDtoDynamicListDynamicVOFiles>? files = (json['files'] as List<dynamic>?)?.map(
          (e) =>
      jsonConvert.convert<FollowingMomentDtoDynamicListDynamicVOFiles>(
          e) as FollowingMomentDtoDynamicListDynamicVOFiles).toList();
  if (files != null) {
    followingMomentDtoDynamicListDynamicVO.files = files;
  }
  final dynamic userAge = json['userAge'];
  if (userAge != null) {
    followingMomentDtoDynamicListDynamicVO.userAge = userAge;
  }
  final dynamic userPlatformAuthName = json['userPlatformAuthName'];
  if (userPlatformAuthName != null) {
    followingMomentDtoDynamicListDynamicVO.userPlatformAuthName = userPlatformAuthName;
  }
  final List<FollowingMomentDtoDynamicListDynamicVOContentInfoList>? contentInfoList = (json['contentInfoList'] as List<
      dynamic>?)?.map(
          (e) =>
      jsonConvert.convert<FollowingMomentDtoDynamicListDynamicVOContentInfoList>(
          e) as FollowingMomentDtoDynamicListDynamicVOContentInfoList).toList();
  if (contentInfoList != null) {
    followingMomentDtoDynamicListDynamicVO.contentInfoList = contentInfoList;
  }
  final dynamic userHeadFrameUrl = json['userHeadFrameUrl'];
  if (userHeadFrameUrl != null) {
    followingMomentDtoDynamicListDynamicVO.userHeadFrameUrl = userHeadFrameUrl;
  }
  final dynamic userPlatformAuthUrl = json['userPlatformAuthUrl'];
  if (userPlatformAuthUrl != null) {
    followingMomentDtoDynamicListDynamicVO.userPlatformAuthUrl = userPlatformAuthUrl;
  }
  final int? officialAccount = jsonConvert.convert<int>(json['officialAccount']);
  if (officialAccount != null) {
    followingMomentDtoDynamicListDynamicVO.officialAccount = officialAccount;
  }
  final int? auditStatus = jsonConvert.convert<int>(json['auditStatus']);
  if (auditStatus != null) {
    followingMomentDtoDynamicListDynamicVO.auditStatus = auditStatus;
  }
  final dynamic userPlatformAuthDesc = json['userPlatformAuthDesc'];
  if (userPlatformAuthDesc != null) {
    followingMomentDtoDynamicListDynamicVO.userPlatformAuthDesc = userPlatformAuthDesc;
  }
  final dynamic userRemark = json['userRemark'];
  if (userRemark != null) {
    followingMomentDtoDynamicListDynamicVO.userRemark = userRemark;
  }
  final int? isLikes = jsonConvert.convert<int>(json['isLikes']);
  if (isLikes != null) {
    followingMomentDtoDynamicListDynamicVO.isLikes = isLikes;
  }
  final dynamic dan = json['dan'];
  if (dan != null) {
    followingMomentDtoDynamicListDynamicVO.dan = dan;
  }
  final String? topicName = jsonConvert.convert<String>(json['topicName']);
  if (topicName != null) {
    followingMomentDtoDynamicListDynamicVO.topicName = topicName;
  }
  final int? moodNum3 = jsonConvert.convert<int>(json['moodNum3']);
  if (moodNum3 != null) {
    followingMomentDtoDynamicListDynamicVO.moodNum3 = moodNum3;
  }
  final dynamic userPlatformAuthType = json['userPlatformAuthType'];
  if (userPlatformAuthType != null) {
    followingMomentDtoDynamicListDynamicVO.userPlatformAuthType = userPlatformAuthType;
  }
  final int? moodNum6 = jsonConvert.convert<int>(json['moodNum6']);
  if (moodNum6 != null) {
    followingMomentDtoDynamicListDynamicVO.moodNum6 = moodNum6;
  }
  final dynamic shareMsg = json['shareMsg'];
  if (shareMsg != null) {
    followingMomentDtoDynamicListDynamicVO.shareMsg = shareMsg;
  }
  final dynamic categoryIcon = json['categoryIcon'];
  if (categoryIcon != null) {
    followingMomentDtoDynamicListDynamicVO.categoryIcon = categoryIcon;
  }
  final dynamic nicknamePendantIosUrl = json['nicknamePendantIosUrl'];
  if (nicknamePendantIosUrl != null) {
    followingMomentDtoDynamicListDynamicVO.nicknamePendantIosUrl = nicknamePendantIosUrl;
  }
  final String? userNickname = jsonConvert.convert<String>(json['userNickname']);
  if (userNickname != null) {
    followingMomentDtoDynamicListDynamicVO.userNickname = userNickname;
  }
  final int? dynamicType = jsonConvert.convert<int>(json['dynamicType']);
  if (dynamicType != null) {
    followingMomentDtoDynamicListDynamicVO.dynamicType = dynamicType;
  }
  final int? userGender = jsonConvert.convert<int>(json['userGender']);
  if (userGender != null) {
    followingMomentDtoDynamicListDynamicVO.userGender = userGender;
  }
  final dynamic productMaxPrice = json['productMaxPrice'];
  if (productMaxPrice != null) {
    followingMomentDtoDynamicListDynamicVO.productMaxPrice = productMaxPrice;
  }
  final dynamic richerInfo = json['richerInfo'];
  if (richerInfo != null) {
    followingMomentDtoDynamicListDynamicVO.richerInfo = richerInfo;
  }
  final int? dispatcherType = jsonConvert.convert<int>(json['dispatcherType']);
  if (dispatcherType != null) {
    followingMomentDtoDynamicListDynamicVO.dispatcherType = dispatcherType;
  }
  final dynamic nobleBackgroundUrl = json['nobleBackgroundUrl'];
  if (nobleBackgroundUrl != null) {
    followingMomentDtoDynamicListDynamicVO.nobleBackgroundUrl = nobleBackgroundUrl;
  }
  final dynamic likeUserIds = json['likeUserIds'];
  if (likeUserIds != null) {
    followingMomentDtoDynamicListDynamicVO.likeUserIds = likeUserIds;
  }
  final dynamic productId = json['productId'];
  if (productId != null) {
    followingMomentDtoDynamicListDynamicVO.productId = productId;
  }
  final bool? online = jsonConvert.convert<bool>(json['online']);
  if (online != null) {
    followingMomentDtoDynamicListDynamicVO.online = online;
  }
  final dynamic nicknamePendantH5Url = json['nicknamePendantH5Url'];
  if (nicknamePendantH5Url != null) {
    followingMomentDtoDynamicListDynamicVO.nicknamePendantH5Url = nicknamePendantH5Url;
  }
  final bool? toBlack = jsonConvert.convert<bool>(json['toBlack']);
  if (toBlack != null) {
    followingMomentDtoDynamicListDynamicVO.toBlack = toBlack;
  }
  final dynamic productUnit = json['productUnit'];
  if (productUnit != null) {
    followingMomentDtoDynamicListDynamicVO.productUnit = productUnit;
  }
  final dynamic nicknamePendantAdUrl = json['nicknamePendantAdUrl'];
  if (nicknamePendantAdUrl != null) {
    followingMomentDtoDynamicListDynamicVO.nicknamePendantAdUrl = nicknamePendantAdUrl;
  }
  final dynamic micFrameUrl = json['micFrameUrl'];
  if (micFrameUrl != null) {
    followingMomentDtoDynamicListDynamicVO.micFrameUrl = micFrameUrl;
  }
  final int? isLike = jsonConvert.convert<int>(json['isLike']);
  if (isLike != null) {
    followingMomentDtoDynamicListDynamicVO.isLike = isLike;
  }
  final dynamic rewards = json['rewards'];
  if (rewards != null) {
    followingMomentDtoDynamicListDynamicVO.rewards = rewards;
  }
  final bool? fromBlack = jsonConvert.convert<bool>(json['fromBlack']);
  if (fromBlack != null) {
    followingMomentDtoDynamicListDynamicVO.fromBlack = fromBlack;
  }
  final dynamic friendInfo = json['friendInfo'];
  if (friendInfo != null) {
    followingMomentDtoDynamicListDynamicVO.friendInfo = friendInfo;
  }
  final int? moodNum1 = jsonConvert.convert<int>(json['moodNum1']);
  if (moodNum1 != null) {
    followingMomentDtoDynamicListDynamicVO.moodNum1 = moodNum1;
  }
  final int? likes = jsonConvert.convert<int>(json['likes']);
  if (likes != null) {
    followingMomentDtoDynamicListDynamicVO.likes = likes;
  }
  final int? moodNum4 = jsonConvert.convert<int>(json['moodNum4']);
  if (moodNum4 != null) {
    followingMomentDtoDynamicListDynamicVO.moodNum4 = moodNum4;
  }
  final dynamic emblemUrl = json['emblemUrl'];
  if (emblemUrl != null) {
    followingMomentDtoDynamicListDynamicVO.emblemUrl = emblemUrl;
  }
  final dynamic emblemSimpleUrl = json['emblemSimpleUrl'];
  if (emblemSimpleUrl != null) {
    followingMomentDtoDynamicListDynamicVO.emblemSimpleUrl = emblemSimpleUrl;
  }
  final dynamic memberExp = json['memberExp'];
  if (memberExp != null) {
    followingMomentDtoDynamicListDynamicVO.memberExp = memberExp;
  }
  final String? audioSharePic = jsonConvert.convert<String>(json['audioSharePic']);
  if (audioSharePic != null) {
    followingMomentDtoDynamicListDynamicVO.audioSharePic = audioSharePic;
  }
  final dynamic nobleName = json['nobleName'];
  if (nobleName != null) {
    followingMomentDtoDynamicListDynamicVO.nobleName = nobleName;
  }
  final int? visible = jsonConvert.convert<int>(json['visible']);
  if (visible != null) {
    followingMomentDtoDynamicListDynamicVO.visible = visible;
  }
  final dynamic productPrice = json['productPrice'];
  if (productPrice != null) {
    followingMomentDtoDynamicListDynamicVO.productPrice = productPrice;
  }
  final int? isAttention = jsonConvert.convert<int>(json['isAttention']);
  if (isAttention != null) {
    followingMomentDtoDynamicListDynamicVO.isAttention = isAttention;
  }
  final dynamic roomNo = json['roomNo'];
  if (roomNo != null) {
    followingMomentDtoDynamicListDynamicVO.roomNo = roomNo;
  }
  final dynamic productVOList = json['productVOList'];
  if (productVOList != null) {
    followingMomentDtoDynamicListDynamicVO.productVOList = productVOList;
  }
  final String? content = jsonConvert.convert<String>(json['content']);
  if (content != null) {
    followingMomentDtoDynamicListDynamicVO.content = content;
  }
  final dynamic popularityInfo = json['popularityInfo'];
  if (popularityInfo != null) {
    followingMomentDtoDynamicListDynamicVO.popularityInfo = popularityInfo;
  }
  final int? type = jsonConvert.convert<int>(json['type']);
  if (type != null) {
    followingMomentDtoDynamicListDynamicVO.type = type;
  }
  final String? createTime = jsonConvert.convert<String>(json['createTime']);
  if (createTime != null) {
    followingMomentDtoDynamicListDynamicVO.createTime = createTime;
  }
  final dynamic status = json['status'];
  if (status != null) {
    followingMomentDtoDynamicListDynamicVO.status = status;
  }
  final bool? isRecommend = jsonConvert.convert<bool>(json['isRecommend']);
  if (isRecommend != null) {
    followingMomentDtoDynamicListDynamicVO.isRecommend = isRecommend;
  }
  final dynamic wealthInfo = json['wealthInfo'];
  if (wealthInfo != null) {
    followingMomentDtoDynamicListDynamicVO.wealthInfo = wealthInfo;
  }
  final String? timeStr = jsonConvert.convert<String>(json['timeStr']);
  if (timeStr != null) {
    followingMomentDtoDynamicListDynamicVO.timeStr = timeStr;
  }
  final dynamic clicks = json['clicks'];
  if (clicks != null) {
    followingMomentDtoDynamicListDynamicVO.clicks = clicks;
  }
  final dynamic recommendTime = json['recommendTime'];
  if (recommendTime != null) {
    followingMomentDtoDynamicListDynamicVO.recommendTime = recommendTime;
  }
  final int? memberLevel = jsonConvert.convert<int>(json['memberLevel']);
  if (memberLevel != null) {
    followingMomentDtoDynamicListDynamicVO.memberLevel = memberLevel;
  }
  final dynamic dynamicCommentVOS = json['dynamicCommentVOS'];
  if (dynamicCommentVOS != null) {
    followingMomentDtoDynamicListDynamicVO.dynamicCommentVOS = dynamicCommentVOS;
  }
  final int? comments = jsonConvert.convert<int>(json['comments']);
  if (comments != null) {
    followingMomentDtoDynamicListDynamicVO.comments = comments;
  }
  final int? personalTop = jsonConvert.convert<int>(json['personalTop']);
  if (personalTop != null) {
    followingMomentDtoDynamicListDynamicVO.personalTop = personalTop;
  }
  final dynamic nobleRankCode = json['nobleRankCode'];
  if (nobleRankCode != null) {
    followingMomentDtoDynamicListDynamicVO.nobleRankCode = nobleRankCode;
  }
  final dynamic productName = json['productName'];
  if (productName != null) {
    followingMomentDtoDynamicListDynamicVO.productName = productName;
  }
  final dynamic rewardUserHeadUrlList = json['rewardUserHeadUrlList'];
  if (rewardUserHeadUrlList != null) {
    followingMomentDtoDynamicListDynamicVO.rewardUserHeadUrlList = rewardUserHeadUrlList;
  }
  final String? cityName = jsonConvert.convert<String>(json['cityName']);
  if (cityName != null) {
    followingMomentDtoDynamicListDynamicVO.cityName = cityName;
  }
  final int? topicId = jsonConvert.convert<int>(json['topicId']);
  if (topicId != null) {
    followingMomentDtoDynamicListDynamicVO.topicId = topicId;
  }
  final int? moodNum2 = jsonConvert.convert<int>(json['moodNum2']);
  if (moodNum2 != null) {
    followingMomentDtoDynamicListDynamicVO.moodNum2 = moodNum2;
  }
  final dynamic imId = json['imId'];
  if (imId != null) {
    followingMomentDtoDynamicListDynamicVO.imId = imId;
  }
  return followingMomentDtoDynamicListDynamicVO;
}

Map<String, dynamic> $FollowingMomentDtoDynamicListDynamicVOToJson(FollowingMomentDtoDynamicListDynamicVO entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['memberHeadPortrail'] = entity.memberHeadPortrail;
  data['memberEmblem'] = entity.memberEmblem;
  data['userId'] = entity.userId;
  data['techTags'] = entity.techTags;
  data['moodLabelId'] = entity.moodLabelId;
  data['userHeadUrl'] = entity.userHeadUrl;
  data['nobleExp'] = entity.nobleExp;
  data['nicknamePendantUrl'] = entity.nicknamePendantUrl;
  data['moodNum5'] = entity.moodNum5;
  data['top'] = entity.top;
  data['userMoodInfo'] = entity.userMoodInfo;
  data['weightScore'] = entity.weightScore;
  data['interests'] = entity.interests;
  data['toastMsg'] = entity.toastMsg;
  data['aboutList'] = entity.aboutList;
  data['id'] = entity.id;
  data['files'] = entity.files.map((v) => v.toJson()).toList();
  data['userAge'] = entity.userAge;
  data['userPlatformAuthName'] = entity.userPlatformAuthName;
  data['contentInfoList'] = entity.contentInfoList.map((v) => v.toJson()).toList();
  data['userHeadFrameUrl'] = entity.userHeadFrameUrl;
  data['userPlatformAuthUrl'] = entity.userPlatformAuthUrl;
  data['officialAccount'] = entity.officialAccount;
  data['auditStatus'] = entity.auditStatus;
  data['userPlatformAuthDesc'] = entity.userPlatformAuthDesc;
  data['userRemark'] = entity.userRemark;
  data['isLikes'] = entity.isLikes;
  data['dan'] = entity.dan;
  data['topicName'] = entity.topicName;
  data['moodNum3'] = entity.moodNum3;
  data['userPlatformAuthType'] = entity.userPlatformAuthType;
  data['moodNum6'] = entity.moodNum6;
  data['shareMsg'] = entity.shareMsg;
  data['categoryIcon'] = entity.categoryIcon;
  data['nicknamePendantIosUrl'] = entity.nicknamePendantIosUrl;
  data['userNickname'] = entity.userNickname;
  data['dynamicType'] = entity.dynamicType;
  data['userGender'] = entity.userGender;
  data['productMaxPrice'] = entity.productMaxPrice;
  data['richerInfo'] = entity.richerInfo;
  data['dispatcherType'] = entity.dispatcherType;
  data['nobleBackgroundUrl'] = entity.nobleBackgroundUrl;
  data['likeUserIds'] = entity.likeUserIds;
  data['productId'] = entity.productId;
  data['online'] = entity.online;
  data['nicknamePendantH5Url'] = entity.nicknamePendantH5Url;
  data['toBlack'] = entity.toBlack;
  data['productUnit'] = entity.productUnit;
  data['nicknamePendantAdUrl'] = entity.nicknamePendantAdUrl;
  data['micFrameUrl'] = entity.micFrameUrl;
  data['isLike'] = entity.isLike;
  data['rewards'] = entity.rewards;
  data['fromBlack'] = entity.fromBlack;
  data['friendInfo'] = entity.friendInfo;
  data['moodNum1'] = entity.moodNum1;
  data['likes'] = entity.likes;
  data['moodNum4'] = entity.moodNum4;
  data['emblemUrl'] = entity.emblemUrl;
  data['emblemSimpleUrl'] = entity.emblemSimpleUrl;
  data['memberExp'] = entity.memberExp;
  data['audioSharePic'] = entity.audioSharePic;
  data['nobleName'] = entity.nobleName;
  data['visible'] = entity.visible;
  data['productPrice'] = entity.productPrice;
  data['isAttention'] = entity.isAttention;
  data['roomNo'] = entity.roomNo;
  data['productVOList'] = entity.productVOList;
  data['content'] = entity.content;
  data['popularityInfo'] = entity.popularityInfo;
  data['type'] = entity.type;
  data['createTime'] = entity.createTime;
  data['status'] = entity.status;
  data['isRecommend'] = entity.isRecommend;
  data['wealthInfo'] = entity.wealthInfo;
  data['timeStr'] = entity.timeStr;
  data['clicks'] = entity.clicks;
  data['recommendTime'] = entity.recommendTime;
  data['memberLevel'] = entity.memberLevel;
  data['dynamicCommentVOS'] = entity.dynamicCommentVOS;
  data['comments'] = entity.comments;
  data['personalTop'] = entity.personalTop;
  data['nobleRankCode'] = entity.nobleRankCode;
  data['productName'] = entity.productName;
  data['rewardUserHeadUrlList'] = entity.rewardUserHeadUrlList;
  data['cityName'] = entity.cityName;
  data['topicId'] = entity.topicId;
  data['moodNum2'] = entity.moodNum2;
  data['imId'] = entity.imId;
  return data;
}

extension FollowingMomentDtoDynamicListDynamicVOExtension on FollowingMomentDtoDynamicListDynamicVO {
  FollowingMomentDtoDynamicListDynamicVO copyWith({
    String? memberHeadPortrail,
    dynamic memberEmblem,
    int? userId,
    dynamic techTags,
    dynamic moodLabelId,
    String? userHeadUrl,
    dynamic nobleExp,
    dynamic nicknamePendantUrl,
    int? moodNum5,
    bool? top,
    dynamic userMoodInfo,
    dynamic weightScore,
    String? interests,
    dynamic toastMsg,
    List<String>? aboutList,
    int? id,
    List<FollowingMomentDtoDynamicListDynamicVOFiles>? files,
    dynamic userAge,
    dynamic userPlatformAuthName,
    List<FollowingMomentDtoDynamicListDynamicVOContentInfoList>? contentInfoList,
    dynamic userHeadFrameUrl,
    dynamic userPlatformAuthUrl,
    int? officialAccount,
    int? auditStatus,
    dynamic userPlatformAuthDesc,
    dynamic userRemark,
    int? isLikes,
    dynamic dan,
    String? topicName,
    int? moodNum3,
    dynamic userPlatformAuthType,
    int? moodNum6,
    dynamic shareMsg,
    dynamic categoryIcon,
    dynamic nicknamePendantIosUrl,
    String? userNickname,
    int? dynamicType,
    int? userGender,
    dynamic productMaxPrice,
    dynamic richerInfo,
    int? dispatcherType,
    dynamic nobleBackgroundUrl,
    dynamic likeUserIds,
    dynamic productId,
    bool? online,
    dynamic nicknamePendantH5Url,
    bool? toBlack,
    dynamic productUnit,
    dynamic nicknamePendantAdUrl,
    dynamic micFrameUrl,
    int? isLike,
    dynamic rewards,
    bool? fromBlack,
    dynamic friendInfo,
    int? moodNum1,
    int? likes,
    int? moodNum4,
    dynamic emblemUrl,
    dynamic emblemSimpleUrl,
    dynamic memberExp,
    String? audioSharePic,
    dynamic nobleName,
    int? visible,
    dynamic productPrice,
    int? isAttention,
    dynamic roomNo,
    dynamic productVOList,
    String? content,
    dynamic popularityInfo,
    int? type,
    String? createTime,
    dynamic status,
    bool? isRecommend,
    dynamic wealthInfo,
    String? timeStr,
    dynamic clicks,
    dynamic recommendTime,
    int? memberLevel,
    dynamic dynamicCommentVOS,
    int? comments,
    int? personalTop,
    dynamic nobleRankCode,
    dynamic productName,
    dynamic rewardUserHeadUrlList,
    String? cityName,
    int? topicId,
    int? moodNum2,
    dynamic imId,
  }) {
    return FollowingMomentDtoDynamicListDynamicVO()
      ..memberHeadPortrail = memberHeadPortrail ?? this.memberHeadPortrail
      ..memberEmblem = memberEmblem ?? this.memberEmblem
      ..userId = userId ?? this.userId
      ..techTags = techTags ?? this.techTags
      ..moodLabelId = moodLabelId ?? this.moodLabelId
      ..userHeadUrl = userHeadUrl ?? this.userHeadUrl
      ..nobleExp = nobleExp ?? this.nobleExp
      ..nicknamePendantUrl = nicknamePendantUrl ?? this.nicknamePendantUrl
      ..moodNum5 = moodNum5 ?? this.moodNum5
      ..top = top ?? this.top
      ..userMoodInfo = userMoodInfo ?? this.userMoodInfo
      ..weightScore = weightScore ?? this.weightScore
      ..interests = interests ?? this.interests
      ..toastMsg = toastMsg ?? this.toastMsg
      ..aboutList = aboutList ?? this.aboutList
      ..id = id ?? this.id
      ..files = files ?? this.files
      ..userAge = userAge ?? this.userAge
      ..userPlatformAuthName = userPlatformAuthName ?? this.userPlatformAuthName
      ..contentInfoList = contentInfoList ?? this.contentInfoList
      ..userHeadFrameUrl = userHeadFrameUrl ?? this.userHeadFrameUrl
      ..userPlatformAuthUrl = userPlatformAuthUrl ?? this.userPlatformAuthUrl
      ..officialAccount = officialAccount ?? this.officialAccount
      ..auditStatus = auditStatus ?? this.auditStatus
      ..userPlatformAuthDesc = userPlatformAuthDesc ?? this.userPlatformAuthDesc
      ..userRemark = userRemark ?? this.userRemark
      ..isLikes = isLikes ?? this.isLikes
      ..dan = dan ?? this.dan
      ..topicName = topicName ?? this.topicName
      ..moodNum3 = moodNum3 ?? this.moodNum3
      ..userPlatformAuthType = userPlatformAuthType ?? this.userPlatformAuthType
      ..moodNum6 = moodNum6 ?? this.moodNum6
      ..shareMsg = shareMsg ?? this.shareMsg
      ..categoryIcon = categoryIcon ?? this.categoryIcon
      ..nicknamePendantIosUrl = nicknamePendantIosUrl ?? this.nicknamePendantIosUrl
      ..userNickname = userNickname ?? this.userNickname
      ..dynamicType = dynamicType ?? this.dynamicType
      ..userGender = userGender ?? this.userGender
      ..productMaxPrice = productMaxPrice ?? this.productMaxPrice
      ..richerInfo = richerInfo ?? this.richerInfo
      ..dispatcherType = dispatcherType ?? this.dispatcherType
      ..nobleBackgroundUrl = nobleBackgroundUrl ?? this.nobleBackgroundUrl
      ..likeUserIds = likeUserIds ?? this.likeUserIds
      ..productId = productId ?? this.productId
      ..online = online ?? this.online
      ..nicknamePendantH5Url = nicknamePendantH5Url ?? this.nicknamePendantH5Url
      ..toBlack = toBlack ?? this.toBlack
      ..productUnit = productUnit ?? this.productUnit
      ..nicknamePendantAdUrl = nicknamePendantAdUrl ?? this.nicknamePendantAdUrl
      ..micFrameUrl = micFrameUrl ?? this.micFrameUrl
      ..isLike = isLike ?? this.isLike
      ..rewards = rewards ?? this.rewards
      ..fromBlack = fromBlack ?? this.fromBlack
      ..friendInfo = friendInfo ?? this.friendInfo
      ..moodNum1 = moodNum1 ?? this.moodNum1
      ..likes = likes ?? this.likes
      ..moodNum4 = moodNum4 ?? this.moodNum4
      ..emblemUrl = emblemUrl ?? this.emblemUrl
      ..emblemSimpleUrl = emblemSimpleUrl ?? this.emblemSimpleUrl
      ..memberExp = memberExp ?? this.memberExp
      ..audioSharePic = audioSharePic ?? this.audioSharePic
      ..nobleName = nobleName ?? this.nobleName
      ..visible = visible ?? this.visible
      ..productPrice = productPrice ?? this.productPrice
      ..isAttention = isAttention ?? this.isAttention
      ..roomNo = roomNo ?? this.roomNo
      ..productVOList = productVOList ?? this.productVOList
      ..content = content ?? this.content
      ..popularityInfo = popularityInfo ?? this.popularityInfo
      ..type = type ?? this.type
      ..createTime = createTime ?? this.createTime
      ..status = status ?? this.status
      ..isRecommend = isRecommend ?? this.isRecommend
      ..wealthInfo = wealthInfo ?? this.wealthInfo
      ..timeStr = timeStr ?? this.timeStr
      ..clicks = clicks ?? this.clicks
      ..recommendTime = recommendTime ?? this.recommendTime
      ..memberLevel = memberLevel ?? this.memberLevel
      ..dynamicCommentVOS = dynamicCommentVOS ?? this.dynamicCommentVOS
      ..comments = comments ?? this.comments
      ..personalTop = personalTop ?? this.personalTop
      ..nobleRankCode = nobleRankCode ?? this.nobleRankCode
      ..productName = productName ?? this.productName
      ..rewardUserHeadUrlList = rewardUserHeadUrlList ?? this.rewardUserHeadUrlList
      ..cityName = cityName ?? this.cityName
      ..topicId = topicId ?? this.topicId
      ..moodNum2 = moodNum2 ?? this.moodNum2
      ..imId = imId ?? this.imId;
  }
}

FollowingMomentDtoDynamicListDynamicVOFiles $FollowingMomentDtoDynamicListDynamicVOFilesFromJson(
    Map<String, dynamic> json) {
  final FollowingMomentDtoDynamicListDynamicVOFiles followingMomentDtoDynamicListDynamicVOFiles = FollowingMomentDtoDynamicListDynamicVOFiles();
  final dynamic id = json['id'];
  if (id != null) {
    followingMomentDtoDynamicListDynamicVOFiles.id = id;
  }
  final dynamic description = json['description'];
  if (description != null) {
    followingMomentDtoDynamicListDynamicVOFiles.description = description;
  }
  final dynamic playAuth = json['playAuth'];
  if (playAuth != null) {
    followingMomentDtoDynamicListDynamicVOFiles.playAuth = playAuth;
  }
  final int? playCount = jsonConvert.convert<int>(json['playCount']);
  if (playCount != null) {
    followingMomentDtoDynamicListDynamicVOFiles.playCount = playCount;
  }
  final dynamic videoId = json['videoId'];
  if (videoId != null) {
    followingMomentDtoDynamicListDynamicVOFiles.videoId = videoId;
  }
  final dynamic contentRiskResult = json['contentRiskResult'];
  if (contentRiskResult != null) {
    followingMomentDtoDynamicListDynamicVOFiles.contentRiskResult = contentRiskResult;
  }
  final int? width = jsonConvert.convert<int>(json['width']);
  if (width != null) {
    followingMomentDtoDynamicListDynamicVOFiles.width = width;
  }
  final String? url = jsonConvert.convert<String>(json['url']);
  if (url != null) {
    followingMomentDtoDynamicListDynamicVOFiles.url = url;
  }
  final int? type = jsonConvert.convert<int>(json['type']);
  if (type != null) {
    followingMomentDtoDynamicListDynamicVOFiles.type = type;
  }
  final dynamic riskType = json['riskType'];
  if (riskType != null) {
    followingMomentDtoDynamicListDynamicVOFiles.riskType = riskType;
  }
  final dynamic dynamicId = json['dynamicId'];
  if (dynamicId != null) {
    followingMomentDtoDynamicListDynamicVOFiles.dynamicId = dynamicId;
  }
  final dynamic createTime = json['createTime'];
  if (createTime != null) {
    followingMomentDtoDynamicListDynamicVOFiles.createTime = createTime;
  }
  final dynamic snapUrl = json['snapUrl'];
  if (snapUrl != null) {
    followingMomentDtoDynamicListDynamicVOFiles.snapUrl = snapUrl;
  }
  final dynamic gifUrl = json['gifUrl'];
  if (gifUrl != null) {
    followingMomentDtoDynamicListDynamicVOFiles.gifUrl = gifUrl;
  }
  final int? height = jsonConvert.convert<int>(json['height']);
  if (height != null) {
    followingMomentDtoDynamicListDynamicVOFiles.height = height;
  }
  final int? duration = jsonConvert.convert<int>(json['duration']);
  if (duration != null) {
    followingMomentDtoDynamicListDynamicVOFiles.duration = duration;
  }
  final dynamic status = json['status'];
  if (status != null) {
    followingMomentDtoDynamicListDynamicVOFiles.status = status;
  }
  final dynamic updateTime = json['updateTime'];
  if (updateTime != null) {
    followingMomentDtoDynamicListDynamicVOFiles.updateTime = updateTime;
  }
  return followingMomentDtoDynamicListDynamicVOFiles;
}

Map<String, dynamic> $FollowingMomentDtoDynamicListDynamicVOFilesToJson(
    FollowingMomentDtoDynamicListDynamicVOFiles entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['id'] = entity.id;
  data['description'] = entity.description;
  data['playAuth'] = entity.playAuth;
  data['playCount'] = entity.playCount;
  data['videoId'] = entity.videoId;
  data['contentRiskResult'] = entity.contentRiskResult;
  data['width'] = entity.width;
  data['url'] = entity.url;
  data['type'] = entity.type;
  data['riskType'] = entity.riskType;
  data['dynamicId'] = entity.dynamicId;
  data['createTime'] = entity.createTime;
  data['snapUrl'] = entity.snapUrl;
  data['gifUrl'] = entity.gifUrl;
  data['height'] = entity.height;
  data['duration'] = entity.duration;
  data['status'] = entity.status;
  data['updateTime'] = entity.updateTime;
  return data;
}

extension FollowingMomentDtoDynamicListDynamicVOFilesExtension on FollowingMomentDtoDynamicListDynamicVOFiles {
  FollowingMomentDtoDynamicListDynamicVOFiles copyWith({
    dynamic id,
    dynamic description,
    dynamic playAuth,
    int? playCount,
    dynamic videoId,
    dynamic contentRiskResult,
    int? width,
    String? url,
    int? type,
    dynamic riskType,
    dynamic dynamicId,
    dynamic createTime,
    dynamic snapUrl,
    dynamic gifUrl,
    int? height,
    int? duration,
    dynamic status,
    dynamic updateTime,
  }) {
    return FollowingMomentDtoDynamicListDynamicVOFiles()
      ..id = id ?? this.id
      ..description = description ?? this.description
      ..playAuth = playAuth ?? this.playAuth
      ..playCount = playCount ?? this.playCount
      ..videoId = videoId ?? this.videoId
      ..contentRiskResult = contentRiskResult ?? this.contentRiskResult
      ..width = width ?? this.width
      ..url = url ?? this.url
      ..type = type ?? this.type
      ..riskType = riskType ?? this.riskType
      ..dynamicId = dynamicId ?? this.dynamicId
      ..createTime = createTime ?? this.createTime
      ..snapUrl = snapUrl ?? this.snapUrl
      ..gifUrl = gifUrl ?? this.gifUrl
      ..height = height ?? this.height
      ..duration = duration ?? this.duration
      ..status = status ?? this.status
      ..updateTime = updateTime ?? this.updateTime;
  }
}

FollowingMomentDtoDynamicListDynamicVOContentInfoList $FollowingMomentDtoDynamicListDynamicVOContentInfoListFromJson(
    Map<String, dynamic> json) {
  final FollowingMomentDtoDynamicListDynamicVOContentInfoList followingMomentDtoDynamicListDynamicVOContentInfoList = FollowingMomentDtoDynamicListDynamicVOContentInfoList();
  final dynamic imId = json['imId'];
  if (imId != null) {
    followingMomentDtoDynamicListDynamicVOContentInfoList.imId = imId;
  }
  final dynamic userStatus = json['userStatus'];
  if (userStatus != null) {
    followingMomentDtoDynamicListDynamicVOContentInfoList.userStatus = userStatus;
  }
  final dynamic nickname = json['nickname'];
  if (nickname != null) {
    followingMomentDtoDynamicListDynamicVOContentInfoList.nickname = nickname;
  }
  final int? type = jsonConvert.convert<int>(json['type']);
  if (type != null) {
    followingMomentDtoDynamicListDynamicVOContentInfoList.type = type;
  }
  final dynamic userId = json['userId'];
  if (userId != null) {
    followingMomentDtoDynamicListDynamicVOContentInfoList.userId = userId;
  }
  final String? text = jsonConvert.convert<String>(json['text']);
  if (text != null) {
    followingMomentDtoDynamicListDynamicVOContentInfoList.text = text;
  }
  return followingMomentDtoDynamicListDynamicVOContentInfoList;
}

Map<String, dynamic> $FollowingMomentDtoDynamicListDynamicVOContentInfoListToJson(
    FollowingMomentDtoDynamicListDynamicVOContentInfoList entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['imId'] = entity.imId;
  data['userStatus'] = entity.userStatus;
  data['nickname'] = entity.nickname;
  data['type'] = entity.type;
  data['userId'] = entity.userId;
  data['text'] = entity.text;
  return data;
}

extension FollowingMomentDtoDynamicListDynamicVOContentInfoListExtension on FollowingMomentDtoDynamicListDynamicVOContentInfoList {
  FollowingMomentDtoDynamicListDynamicVOContentInfoList copyWith({
    dynamic imId,
    dynamic userStatus,
    dynamic nickname,
    int? type,
    dynamic userId,
    String? text,
  }) {
    return FollowingMomentDtoDynamicListDynamicVOContentInfoList()
      ..imId = imId ?? this.imId
      ..userStatus = userStatus ?? this.userStatus
      ..nickname = nickname ?? this.nickname
      ..type = type ?? this.type
      ..userId = userId ?? this.userId
      ..text = text ?? this.text;
  }
}

FollowingMomentDtoDynamicListWealthInfo $FollowingMomentDtoDynamicListWealthInfoFromJson(Map<String, dynamic> json) {
  final FollowingMomentDtoDynamicListWealthInfo followingMomentDtoDynamicListWealthInfo = FollowingMomentDtoDynamicListWealthInfo();
  final int? userId = jsonConvert.convert<int>(json['userId']);
  if (userId != null) {
    followingMomentDtoDynamicListWealthInfo.userId = userId;
  }
  final int? wealthValue = jsonConvert.convert<int>(json['wealthValue']);
  if (wealthValue != null) {
    followingMomentDtoDynamicListWealthInfo.wealthValue = wealthValue;
  }
  final dynamic topRank = json['topRank'];
  if (topRank != null) {
    followingMomentDtoDynamicListWealthInfo.topRank = topRank;
  }
  final String? iconUrl = jsonConvert.convert<String>(json['iconUrl']);
  if (iconUrl != null) {
    followingMomentDtoDynamicListWealthInfo.iconUrl = iconUrl;
  }
  final dynamic minIconUrl = json['minIconUrl'];
  if (minIconUrl != null) {
    followingMomentDtoDynamicListWealthInfo.minIconUrl = minIconUrl;
  }
  final bool? isInvalid = jsonConvert.convert<bool>(json['isInvalid']);
  if (isInvalid != null) {
    followingMomentDtoDynamicListWealthInfo.isInvalid = isInvalid;
  }
  final int? levelCode = jsonConvert.convert<int>(json['levelCode']);
  if (levelCode != null) {
    followingMomentDtoDynamicListWealthInfo.levelCode = levelCode;
  }
  final String? groupName = jsonConvert.convert<String>(json['groupName']);
  if (groupName != null) {
    followingMomentDtoDynamicListWealthInfo.groupName = groupName;
  }
  final dynamic expansionCount = json['expansionCount'];
  if (expansionCount != null) {
    followingMomentDtoDynamicListWealthInfo.expansionCount = expansionCount;
  }
  final String? backgroundColor = jsonConvert.convert<String>(json['backgroundColor']);
  if (backgroundColor != null) {
    followingMomentDtoDynamicListWealthInfo.backgroundColor = backgroundColor;
  }
  final String? levelName = jsonConvert.convert<String>(json['levelName']);
  if (levelName != null) {
    followingMomentDtoDynamicListWealthInfo.levelName = levelName;
  }
  return followingMomentDtoDynamicListWealthInfo;
}

Map<String, dynamic> $FollowingMomentDtoDynamicListWealthInfoToJson(FollowingMomentDtoDynamicListWealthInfo entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['userId'] = entity.userId;
  data['wealthValue'] = entity.wealthValue;
  data['topRank'] = entity.topRank;
  data['iconUrl'] = entity.iconUrl;
  data['minIconUrl'] = entity.minIconUrl;
  data['isInvalid'] = entity.isInvalid;
  data['levelCode'] = entity.levelCode;
  data['groupName'] = entity.groupName;
  data['expansionCount'] = entity.expansionCount;
  data['backgroundColor'] = entity.backgroundColor;
  data['levelName'] = entity.levelName;
  return data;
}

extension FollowingMomentDtoDynamicListWealthInfoExtension on FollowingMomentDtoDynamicListWealthInfo {
  FollowingMomentDtoDynamicListWealthInfo copyWith({
    int? userId,
    int? wealthValue,
    dynamic topRank,
    String? iconUrl,
    dynamic minIconUrl,
    bool? isInvalid,
    int? levelCode,
    String? groupName,
    dynamic expansionCount,
    String? backgroundColor,
    String? levelName,
  }) {
    return FollowingMomentDtoDynamicListWealthInfo()
      ..userId = userId ?? this.userId
      ..wealthValue = wealthValue ?? this.wealthValue
      ..topRank = topRank ?? this.topRank
      ..iconUrl = iconUrl ?? this.iconUrl
      ..minIconUrl = minIconUrl ?? this.minIconUrl
      ..isInvalid = isInvalid ?? this.isInvalid
      ..levelCode = levelCode ?? this.levelCode
      ..groupName = groupName ?? this.groupName
      ..expansionCount = expansionCount ?? this.expansionCount
      ..backgroundColor = backgroundColor ?? this.backgroundColor
      ..levelName = levelName ?? this.levelName;
  }
}

FollowingMomentDtoDynamicListPopularityInfo $FollowingMomentDtoDynamicListPopularityInfoFromJson(
    Map<String, dynamic> json) {
  final FollowingMomentDtoDynamicListPopularityInfo followingMomentDtoDynamicListPopularityInfo = FollowingMomentDtoDynamicListPopularityInfo();
  final int? userId = jsonConvert.convert<int>(json['userId']);
  if (userId != null) {
    followingMomentDtoDynamicListPopularityInfo.userId = userId;
  }
  final int? topRank = jsonConvert.convert<int>(json['topRank']);
  if (topRank != null) {
    followingMomentDtoDynamicListPopularityInfo.topRank = topRank;
  }
  final String? iconUrl = jsonConvert.convert<String>(json['iconUrl']);
  if (iconUrl != null) {
    followingMomentDtoDynamicListPopularityInfo.iconUrl = iconUrl;
  }
  final int? hotValue = jsonConvert.convert<int>(json['hotValue']);
  if (hotValue != null) {
    followingMomentDtoDynamicListPopularityInfo.hotValue = hotValue;
  }
  final bool? isInvalid = jsonConvert.convert<bool>(json['isInvalid']);
  if (isInvalid != null) {
    followingMomentDtoDynamicListPopularityInfo.isInvalid = isInvalid;
  }
  final int? levelCode = jsonConvert.convert<int>(json['levelCode']);
  if (levelCode != null) {
    followingMomentDtoDynamicListPopularityInfo.levelCode = levelCode;
  }
  final String? backgroundColor = jsonConvert.convert<String>(json['backgroundColor']);
  if (backgroundColor != null) {
    followingMomentDtoDynamicListPopularityInfo.backgroundColor = backgroundColor;
  }
  final String? levelName = jsonConvert.convert<String>(json['levelName']);
  if (levelName != null) {
    followingMomentDtoDynamicListPopularityInfo.levelName = levelName;
  }
  return followingMomentDtoDynamicListPopularityInfo;
}

Map<String, dynamic> $FollowingMomentDtoDynamicListPopularityInfoToJson(
    FollowingMomentDtoDynamicListPopularityInfo entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['userId'] = entity.userId;
  data['topRank'] = entity.topRank;
  data['iconUrl'] = entity.iconUrl;
  data['hotValue'] = entity.hotValue;
  data['isInvalid'] = entity.isInvalid;
  data['levelCode'] = entity.levelCode;
  data['backgroundColor'] = entity.backgroundColor;
  data['levelName'] = entity.levelName;
  return data;
}

extension FollowingMomentDtoDynamicListPopularityInfoExtension on FollowingMomentDtoDynamicListPopularityInfo {
  FollowingMomentDtoDynamicListPopularityInfo copyWith({
    int? userId,
    int? topRank,
    String? iconUrl,
    int? hotValue,
    bool? isInvalid,
    int? levelCode,
    String? backgroundColor,
    String? levelName,
  }) {
    return FollowingMomentDtoDynamicListPopularityInfo()
      ..userId = userId ?? this.userId
      ..topRank = topRank ?? this.topRank
      ..iconUrl = iconUrl ?? this.iconUrl
      ..hotValue = hotValue ?? this.hotValue
      ..isInvalid = isInvalid ?? this.isInvalid
      ..levelCode = levelCode ?? this.levelCode
      ..backgroundColor = backgroundColor ?? this.backgroundColor
      ..levelName = levelName ?? this.levelName;
  }
}